// 防抖:多次触发事件后，事件处理函数只执行一次，并且是在触发操作结束时执行。
// 这个是多次点击一个按钮的时候，事件处理函数只在最后一次点击后200s执行事件
export function debounce(fn, delay) {
    var delay1 = delay || 200;
    var timer;
    return function () {
      var th = this;
      var args = arguments;
      if (timer) {
        clearTimeout(timer);
      }
      timer = setTimeout(function () {
        timer = null;
        fn.apply(th, args);
      }, delay1);
    };
  }